// 引入 uni-ajax 模块
import ajax from '@/uni_modules/u-ajax/js_sdk'
const baseURL = '/storage-miniapp/wechat';
// const baseURL = 'https://nsmmsqc.nsioi.com/storage-miniapp/wechat';
// const baseURL = 'https://317z21h524.vicp.fun/storage-miniapp/wechat';

// 创建请求实例
const instance = ajax.create({
  // 初始配置
  baseURL
})

// 添加请求拦截器
instance.interceptors.request.use(
  config => {
    // 在发送请求前做些什么
    const hideLoad = config.hideLoad;
    if (!hideLoad) {
      uni.showLoading({
        title: '加载中'
      })
    }
    return config
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 添加响应拦截器
instance.interceptors.response.use(
  response => {
    // 对响应数据做些什么
	console.log("response",response)
    if (response.data.code === 999) {
      const url = encodeURIComponent(window.location.href); // 线上用
      // const url = window.location.href; // 本地测试用，授权后删除前面多余网址，保留localhost部门，参数可能&改？
      window.location.replace(baseURL + '/api/auth?url=' + url);
    } else if (response.data.code === 200) {
      uni.hideLoading();
      return response.data
    } else {
      uni.hideLoading();
      if (response.data.message !== '机器已离线') {
        uni.showToast({
          icon: 'none',
          title: response.data.message
        })
      }

      return Promise.reject(response.data)
    }
  },
  error => {
    // 对响应错误做些什么
    return Promise.reject(error.data)
  }
)

// 导出 create 创建后的实例
export default instance
